package com.hilihili.service;

import com.hilihili.domain.entity.District;
import com.hilihili.domain.entity.Tag;
import com.hilihili.domain.entity.Topic;

import java.util.List;

/**
 * 视频类型服务类
 * @author machi
 * @date 2023/12/17
 */
public interface IDistrictService {
    /**
     * 获取视频类型一级菜单
     *
     * @return {@link List}<{@link District}>
     */
    List<District> getDistrict();

    /**
     * 通过一级菜单id查询二级菜单
     *
     * @param parentId 一级菜单id
     * @return {@link List}<{@link District}>
     */
    List<District> getDistrictItem(Integer parentId);

    /**
     * 获取视频推荐标签
     * @param tag 一级标签id，二级标签id
     * @return {@link List}<{@link District}>
     */
    List<Tag> getTag(String tag);

    /**
     * 获取视频相关 话题
     * @param tag
     * @return {@link List}<{@link District}>
     */
    List<Topic> getTopic(String tag);

    /**
     * 获取视频话题
     * @param id
     * @return {@link Topic}
     */
    String getTopicByVideoId(Long id);

    /**
     * 获取视频标签
     * @param id 视频id
     * @return {@link Tag}
     */
    List<String> getTagByVideoId(Long id);
}
